package com.diipo.weibo.utils;



import java.lang.reflect.Type;
import java.util.LinkedList;

import android.util.Log;

import com.diipo.weibo.entity.UnRead;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class JsonUtils {
	/**
	 * json返回单个对象数据解析方法
	 * 
	 * @param jsonData
	 * @throws Exception
	 */
	public static <T> T parseUserFromJson(String jsonData, Class<T> entity) throws Exception {
		Gson gson = new Gson();
		T object = gson.fromJson(jsonData, entity);
		return object;
	}
	
	/**
	 * 多个对象json数据解析方法
	 * @param jsonData
	 */
	public static <T> LinkedList<T> parseUserFromJsons(String jsonData,Type listType) {
		Gson gson = new Gson();
		LinkedList<T> list = gson.fromJson(jsonData, listType);
		return list;
	}
	
	/**
	 * 多个对象json数据解析方法
	 * @param jsonData
	 */
	public static LinkedList<UnRead> parseUserFromJsons(String jsonData) {
		Type listType = new TypeToken<LinkedList<UnRead>>() {}.getType();
		Gson gson = new Gson();
		LinkedList<UnRead> list = gson.fromJson(jsonData, listType);
		UnRead unRead = list.get(0);
		Log.i("log", unRead.getText());
		return list;
	}
	

}
